A Comparison of Task Oriented Programming with GUIs in Functional Languages
نویسندگان
چکیده
In this paper we compare the expressiveness of the Task Oriented Programming iTask approach of specifying interactive GUI applications with ObjectIO and Racket big-bang . ObjectIO is representative for the large class of traditional desktop widget based toolkits aiming to provide the programmer with full access the underlying GUI toolkit in a functional style. In contrast, the Racket big-bang approach offers the much more restricted setting of a single window and canvas to which the programmer adds callback and image rendering functions in a pure functional style. We demonstrate that both the Racket big-bang and iTask approaches result in significantly smaller GUI specifications by means of a small case study of the game of tic-tac-toe.
منابع مشابه
Effect of Task Oriented Training on Functional Mobility in Children with Cerebral Palsy: A Systematic Review and Meta-analysis
Background and purpose: A lot of research has been done on the effectiveness of rehabilitation treatment in children with cerebral palsy. Functional mobility is one of the significant aspects in treatment of these children. This systematic meta-analysis aimed at reviewing the studies on the effectiveness of task oriented training on functional mobility in children with cerebral palsy. Material...
متن کاملCrossing State Lines: Adapting Object-Oriented Frameworks to Functional Reactive Languages
Functional reactive programming integrates dynamic dataflow with functional programming to offer an elegant and powerful model for expressing computations over time-varying values. Developing realistic applications, however, requires access to libraries, such as those for GUIs, that are written in mainstream object-oriented languages. Previous work has developed functional reactive interfaces f...
متن کاملA Functional Logic Programming Approach to Graphical User Interfaces
We show how the features of modern integrated functional logic programming languages can be exploited to implement graphical user interfaces (GUIs) in a high-level declarative style. For this purpose, we have developed a GUI library in Curry, a multi-paradigm language amalgamating functional, logic, and concurrent programming principles. The functional features of Curry are exploited to deene t...
متن کاملEFL Learner’s Evaluation of Writing Tasks in Iran’s TOEFL and IELTS Preparation Courses in Light of the Process-oriented Approach
The purpose of this research was to analyze EFL writing tasks in two of the most popular English for Speakers of Other Languages (ESOL) exam preparation courses in Iran, namely IELTS and TOEFL. Having collected the criteria of writing task appropriateness in light of the process-oriented approach to writing instruction, we asked 60 learner participants to rate EFL writing tasks in 3 IELTS and 3...
متن کاملComparing Selected Criteria of Programming Languages Java, PHP, C++, Perl, Haskell, AspectJ, Ruby, COBOL, Bash Scripts and Scheme Revision 1.0 - a Team CPLgroup COMP6411-S10 Term Report
Comparison of programming languages is a common topic of discussion among software engineers. Few languages ever become sufficiently popular that they are used by more than a few people or find their niche in research or education; but professional programmers can easily use dozens of different languages during their career. Multiple programming languages are designed, specified, and implemente...
متن کامل